package cn.uce.cc.srv.utils;
/**
 * 
 * @ClassName:   呼叫外部订单号生成工具
 * @Description:  CCOS1810201640+四位随机数
 * @author: 薏米滴答-西安
 * @version: V1.0
 * @date: 2018年10月20日 下午4:39:21 
 * @Copyright: 2018 www.yimidida.com Inc. All rights reserved.
 */

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;


public class CreateOrderCodeUtil {
	private static final String PREFIX_CODE="CC";
	
	public static synchronized String DateUtilCode() {
        //格式化当前时间
		SimpleDateFormat sfDate = new SimpleDateFormat("yyMMddHHmm");
		String strDate = sfDate.format(new Date());
		//得到17位时间如：1704110940
		System.out.println("时间17位：" + strDate);
		//为了防止高并发重复,再获取3个随机数
		String random = getRandom(4);
		System.out.println("CC"+strDate+random);
		return PREFIX_CODE+strDate+random;
	}
	/**
	 * 获取4-10 的随机位数数字
	 * @param length	想要生成的长度
	 * @return result
	 */
	public static  String getRandom(Integer length) {
		String result = "";
		Random rand = new Random();
		int n = 20;
		if (null != length && length > 0) {
			n = length;
		}
		int randInt = 0;
		for (int i = 0; i < n; i++) {
			randInt = rand.nextInt(10);
			result += randInt;
		}
		return result;
	}/*
	
	public static void main(String[] args) {
		 //格式化当前时间
		SimpleDateFormat sfDate = new SimpleDateFormat("yyMMddHHmm");
		String strDate = sfDate.format(new Date());
		//得到17位时间如：20170411094039080
		System.out.println("时间17位：" + strDate);
		//为了防止高并发重复,再获取3个随机数
		String random = getRandom(4);
		System.out.println("CCOS"+strDate+random);
	}*/
	

}
